package org.aspire.data;

/******************************************************************************
 * An object that continuously performs action over time.
 * 
 * @author JPACarabuena
 *****************************************************************************/
public interface Updateable {

	// ========================================================================
	// Final Fields
	// ========================================================================
	
	// ========================================================================
	// Getters & Setters
	// ========================================================================
	
	// ========================================================================
	// Override Methods
	// ========================================================================
	
	// ========================================================================
	// Methods
	// ========================================================================
	
	/**************************************************************************
	 * Updates the object.
	 * 
	 * @param elapsedTime	the time that passed since the last update.
	 *************************************************************************/
	public void update(long elapsedTime);
	
	// ========================================================================
	// Inner & Anonymous Classes
	// ========================================================================

}